package com.soda.service;

import java.util.List;

import com.soda.bean.Course;
import com.soda.bean.Industry;
import com.soda.bean.News;
import com.soda.bean.Notice;
import com.soda.bean.Student;
import com.soda.bean.Survey;

public interface QianTaiCourseServiceYu {

	// 查询前台也页面要显示在线课程的名称
	List<Course> selectZaiXianCourseNameByCouType(int type);

	// 查询课程(在线视频和现场课程 ，，   包括搜索)
	List<Course> selectZaiXianCourseByCouName(String couName, int page, int per,String couname,int type);

	// 查询课程总条数
	int getTotalCount(String couName,String couname,int couType);

	// 查询PAY.JSP里面的在线视频的
	Course selectZaiXianShopingById(int i, int page, int per);

	int getTotalCountById(int parseInt);

	// 动态新闻全查询
	List<News> selectNewsTitleByCouName();

	// 行业信息简介全部查询
	List<Industry> selectIndustryTitleByIndName();

	List<Survey> selectSurveyContent();

	void updateCoustateByCouid(int couid, Student stu);

	// *****根据 学生的id 在student表里面查询我的课程(包括搜索)*****
	List<Course> selectCourseOfBughtById(int stuId, String couName, int page,
			int per);

	List<Integer> getCouIdByStudentId(int stuId);

	// 查询登陆的学生在他的未结算课程里面是否有他的未结算课程
	List<Integer> selectStudentFromscCourseByStudent(Student student);

	// 若这个学生的课程里有课，判断这么课的状态 是否未结算 在线视频 0未结算 1已结算
	int selectCourseStateByStuCourseId(int couId,int stu);

	// 查询学生的课程 放入到List<Course> 中
	Course selectInfoOfCourseBycouId(int parseInt);

	// 查询中间表课程
	List<Course> selectCousFromStuCourseByStuId(int stuId);

	// 更改学生钱数
	void updateStuMoneyByStuId(int stuId, int getStuMoney);

	// 更改中间表中这门课这门课的状态为已购买
	void updateCourseFromStuCourseStateByCouId(int parseInt);

	News selectNewseByNewsName(int newId);
	
	Notice selectNoticeByNewsName(int parseInt);

	Industry selectIndustryByNewsName(int parseInt);

	// courseInfo
	Course getCourseInfoBycouName(int couid);

	// 删除未结算里面的课程
	void deleteInfoOfCourseBycouId(int parseInt);

	// *****获取未结算里面的课程总数(包括搜索)*****
	int getWeiJieCourseTotalCount(int stuId, String couname);

	// *****查询我的课程总条数(包括搜索)*****
	int selectCondiTotalCount(String couName, int stuId);

	// *****查询未结算课程里面的课程(包括模糊)*****
	List<Course> selectWeiJieSuanCourseByPage(int stuId, String couname,
			int page, int per);
	//*****判断课程下架否*****
	Course selectCourseByStucouId(int parseInt);
	// 查询现场课程   或者在线视频的课程总条数(包括模糊查询)
	int getTotalCount(int parseInt);

	List<Course> selectAllCourseByCouName(int parseInt, int i, int j);

	

}
